package com.yl.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.yl.dao.ICartDao;
import com.yl.model.Cart;
@Service
public class CartService implements ICartService {

	
	@Resource 
	private ICartDao cartDao;
	
	/**
	 *查询购物车商品列表
	 */
	@Override
	public Map findAll(int user_id) {
		List<Cart> list = cartDao.findAll(user_id);
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("code", 0);
		map.put("msg", "查询成功");
		map.put("count", list.size());
		map.put("data", list);
		return map;
	}

	/**
	 *修改购物车商品数量
	 */
	@Override
	public int edit(Cart cart) {
		return cartDao.edit(cart);
	}

	/**
	 *清除购物车
	 */
	@Override
	public int delAll(int user_id) {
		return cartDao.delAll(user_id);
	}

	/**
	 *删除商品 
	 */
	@Override
	public int del(int cart_id) {
		return cartDao.del(cart_id);
	}

	/**
	 *结算
	 */
	@Override
	public void pay(Cart cart) {
		return;
	}

	/**
	 *添加到购物车，购物车中无商品的情况
	 */
	@Override
	public int addCart(Cart cart) {
		return cartDao.addCart(cart);
	}

	/**
	 *查询用户购物车商品种数
	 */
	@Override
	public int getCount(int user_id) {
		return cartDao.getCount(user_id);
	}

}
